.. _CRuleTables Class: ========================== CRuleTables Class ========================== .. toctree:: :maxdepth: 1 * :ref:`Overview` * :ref:`Quick Reference` * :ref:`Constructors` * :ref:`Methods` ---- .. _CRuleTables_Overview: Overview --------------- .. note:: The **CRuleTables** class handles looking up externalized data stored in .ids files for use with the game engine rules: stats, classes, skills, experience, spells, proficiencies, THACO and other data that is used in the game or by the game engine. The structure used for this class is :ref:`CRuleTables` ---- .. _CRuleTables_QuickRef: Quick Reference --------------- +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | **Quick Ref** | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:CRuleTables**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:~CRuleTables**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:Add25StartEquipment**\(:ref:`CGameSprite`\* pSprite, int forceDefault) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:AdjustStoreMarkup**\(unsigned char nCHR, short nReputation, unsigned long\& dwMarkup) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:CanFall**\(unsigned long nClass, unsigned long kit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:ClassGetsSpecializationAPR**\(unsigned char classID, unsigned long kitID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:ClassUnarmedAPRDivisor**\(unsigned char classID, unsigned long kitID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:ClassZeroSkillTHAC0Bonus**\(unsigned char classID, unsigned long kitID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:Compare**\(unsigned int a, unsigned int b, int relation) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:FindSavingThrow**\(unsigned char nClass, unsigned char nSubClass, :ref:`CDerivedStats`\& DStats, :ref:`CString`\& sSavingThrow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:FindTHAC0**\(unsigned char nClass, unsigned char nSubClass, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetAchievement**\(:ref:`CString` global) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetAlignmentDescStringRef**\(unsigned char nAlignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetAlignmentString**\(unsigned char nAlignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetAlignmentStringMixed**\(unsigned char nAlignment, :ref:`CString`\& sAlignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetAlignmentStringRef**\(unsigned char nAlignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetAnimationSpeed**\(unsigned short animationId, int defaultSpeed) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned short **CRuleTables\:\:GetAnimationType**\(:ref:`CAIObjectType`\& TypeAI) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetAreaCreatureNodeCount**\(:ref:`CString` areaName) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetAutoSpellPick**\(unsigned char level, unsigned char index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetBackstabMultiplier**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned long nKit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetBanterDialogFile**\(:ref:`CString`\& name) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CRuleTables\:\:GetBanterFrequency**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CRuleTables\:\:GetBanterProbability**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CRuleTables\:\:GetBanterReplayDelay**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CRuleTables\:\:GetBanterSpecialProbability**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetBardSkillPoints**\(unsigned char nLevel, unsigned char\& nPickPockets) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetBaseLore**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetBaseSkillPoints**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned char\& nPickPockets, unsigned char\& nOpenLocks, unsigned char\& nFindTraps, unsigned char\& nMoveSilently, unsigned char\& nHideInShadows, unsigned char\& nDetectIllusion, unsigned char\& nSetTraps) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetBountyChance**\(unsigned short nReputation) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetChapterBMP**\(:ref:`CResRef`\& cResText, unsigned char nRace, unsigned char nClass, unsigned short nReputation, :ref:`CResRef`\& cResPower, :ref:`CTypedPtrList`\& list) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetChapterSong**\(:ref:`CResRef`\& cResText) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CList`\* **CRuleTables\:\:GetChapterText**\(:ref:`CResRef`\& cResText, unsigned char nRace, unsigned char nClass, unsigned short nReputation, :ref:`CResRef`\& cResPower) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetCharacterSound**\(:ref:`CString`\& sCustomSlot, unsigned long nSoundSlot, unsigned char nSex) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetCharacterStateDescription**\(int nState, :ref:`CString`\& sDescription) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetClassAPRBonus**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, short proficiencyLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`C2DArray`\* **CRuleTables\:\:GetClassAbilityTable**\(unsigned char nClass, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassBriefDescription**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassFallenNotice**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassFromKitId**\(unsigned long kit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | short **CRuleTables\:\:GetClassProficiency**\(unsigned char nClass, unsigned char nActiveClass, unsigned char nInactiveClass, int bInactiveUsable, unsigned long nProfType, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetClassString**\(unsigned char nClass, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassStringLower**\(unsigned char nClass, unsigned long nSpecialist, unsigned long dwFlags, :ref:`CString`\& sClass, :ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetClassStringMixed**\(unsigned char nClass, unsigned long nSpecialist, unsigned long dwFlags, :ref:`CString`\& sClass, :ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetClassTHAC0Bonus**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassTextBiography**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassTextDescription**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassTextLower**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetClassTextMixed**\(int classID, int kitID, unsigned long dwFlags) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetConFatigueBonus**\(unsigned char nCON) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetContingencyCondition**\(unsigned long\& strRef, unsigned long\& description, unsigned short id) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetContingencyTarget**\(unsigned long\& strRef, unsigned long\& description, unsigned short id) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetCripplingStrike**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned long nKit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetCustomSound**\(:ref:`CString`\& end, unsigned char soundId) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetDefaultColours**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetDefaultScript**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetDonateRumorChance**\(unsigned long dwGold) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetDreamFile**\(:ref:`CString`\& name) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetDualClass**\(unsigned char nClass1, unsigned char nClass2, unsigned char\& nDualClass) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetDualClassMinAbilitiesDst**\(unsigned char nSubClass, unsigned long nSpecialistMage, unsigned char\& nMinSTR, unsigned char\& nMinDEX, unsigned char\& nMinCON, unsigned char\& nMinINT, unsigned char\& nMinWIS, unsigned char\& nMinCHR) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetDualClassMinAbilitiesSrc**\(unsigned char nSubClass, unsigned long nSpecialistMage, unsigned char\& nMinSTR, unsigned char\& nMinDEX, unsigned char\& nMinCON, unsigned char\& nMinINT, unsigned char\& nMinWIS, unsigned char\& nMinCHR) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetExtraAnimation**\(unsigned short animationId, char\* armorMaxCode, unsigned char\* bCanLieDown, unsigned char\* bDetectedByInfravision, int\* bDoubleBlit, int\* bEquipHelmet, int\* bSplitBams, unsigned char\* colorBlood, unsigned char\* colorChunks, int\* falseColor, :ref:`CString`\* heightCode, :ref:`CString`\* heightCodeHelmet, :ref:`CString`\* heightCodeShieldPaperDoll, unsigned long\* nSndFreq, unsigned char\* personalSpace, :ref:`CString`\* resref, :ref:`CString`\* resrefPaperDoll, unsigned char\* resrefArmorBase, unsigned char\* resrefArmorSpecific, :ref:`CString`\* resrefShadow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetFamiliar**\(unsigned char alignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetGenderStringMixed**\(unsigned char nGender, :ref:`CString`\& sGender) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetHPCONBonus**\(unsigned char nClass, unsigned char nCON, int\& nBonus, int\& nMinRoll) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetHPCONBonusTotal**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned char nCON) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetHitPoints**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& OldDStats, :ref:`CDerivedStats`\& NewDStats, unsigned char nCON) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetInnateClassSkill**\(:ref:`CGameSprite`\* pSprite, :ref:`CString` sSkill) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetIntoxicationInfo**\(unsigned char nCON, int\& nIntoxicationRate, int\& nRecoveryRate, int\& nIntoxicationCap) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetItemAbilityDescription**\(:ref:`CResRef`\& cResItem, int nAbilityNum) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetItemDropSound**\(int itemtype) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetItemTakeSound**\(int itemtype) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetItemTypeSlot**\(int itemtype) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetItemUseFlag**\(:ref:`CString` item) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetItemUseString**\(:ref:`CString` item) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetItemUseUser**\(:ref:`CString` item) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetItemUseUserName**\(:ref:`CString` item) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetJoinDialogFile**\(:ref:`CString`\& name) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetLayOnHandsAmount**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CGameAbilityList`\* **CRuleTables\:\:GetLevelUpAbilities**\(:ref:`CGameSprite`\* pSprite, int nLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetLevelUpAbilityTableString**\(:ref:`CGameSprite`\* pSprite, int nLevel, :ref:`CString`\& sTableName) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetLoreBonus**\(unsigned char nWIS, unsigned char nINT) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetMageSpell**\(int nSpellLevel, int nSpellIndex) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaxMemorizedSpellsMage**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned long nSpecialistMage, int nSpellLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaxMemorizedSpellsPriest**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, int nSpellLevel, int\& nBonus) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaxMemorizedSpellsRanger**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, int nSpellLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaxSpellLevel**\(:ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaxSpellsPerLevel**\(:ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetMaximumProficiency**\(int nLevel, int nClass) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetMonkFist**\(int nLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetMovieDescription**\(:ref:`CString`\& sMovie, :ref:`CString`\& sDescription) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`C2DArray`\* **CRuleTables\:\:GetNPCChart**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetNextLevel**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetNextLevelSubClass**\(unsigned char nClass, unsigned char nSubClass, unsigned char nActiveClass, unsigned char nInactiveClass, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetNextLevelXP**\(unsigned char nClass, unsigned char nLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetNumLevelUpAbilities**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& OldDStats, :ref:`CDerivedStats`\& NewDStats, unsigned char\& nLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetNumPriestSpells**\(int nSpellLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetNumQuickWeaponSlots**\(unsigned char nClass, unsigned char nActiveClass, unsigned char nInactiveClass, int bInactiveUsable, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetPostDialogFile**\(:ref:`CString`\& name) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetPriestSpell**\(int nSpellLevel, int nSpellIndex) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetProfBonuses**\(int nProf, int nLev, int\* damR, int\* damL, int\* thacR, int\* thacL, int\* ACB, int\* ACM, int\* speed, int\* crit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetProficiencyClassIndex**\(unsigned char nClass, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetProficiencyDescription**\(unsigned long id) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetProficiencyId**\(unsigned long index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetProficiencyName**\(unsigned long id) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetProficiencySlots**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& OldDStats, :ref:`CDerivedStats`\& NewDStats, unsigned char GetInactive) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetRaceFeatures**\(int race, int type) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetRaceString**\(unsigned char nRace) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetRaceStringMixed**\(unsigned char nRace, :ref:`CString`\& sRace) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetRaceTHAC0Bonus**\(int itemType, unsigned char race) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRaceTextBiography**\(int raceID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRaceTextLower**\(int raceID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRaceTextMixed**\(int raceID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetRaiseDeadCost**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetRandomItem**\(:ref:`CString`\& item) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRangerHatedRaceHelp**\(short index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetRangerHatedRaceIds**\(short index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRangerHatedRaceStrref**\(short index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetRangerHatedRaceStrrefFromIds**\(short ids) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetRangerSkillPoints**\(unsigned char nLevel, unsigned char\& nStealth) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetReputationDescription**\(const short nReputation) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSavingThrow**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned char nCON, :ref:`CString`\& sSavingThrow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetScriptDescription**\(:ref:`CString`\& sScript, :ref:`CString`\& sTitle, :ref:`CString`\& sDescription) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSetSnareLimit**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetShamanSkillPoints**\(unsigned char nLevel, unsigned char\& nDetect) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetSkillBonus**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned short\& nPickPockets, unsigned short\& nOpenLocks, unsigned short\& nFindTraps, unsigned short\& nMoveSilently, unsigned short\& nHideInShadows, unsigned short\& nDetectIllusion, unsigned short\& nSetTraps) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetSkillBonusValue**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, int\& nPickPocketsBonus, int\& nOpenLocksBonus, int\& nFindTrapsBonus, int\& nMoveSilentlyBonus, int\& nHideInShadowsBonus, int\& nDetectIllusionBonus, int\& nSetTrapsBonus) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSlotStealSkill**\(int slot) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSneakAttack**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats, unsigned long nKit) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetSoundEnvironment**\(:ref:`CString` stAreaRef, unsigned long\& dwEnvironment, float\& fDamping, float\& fDecay, float\& fVolume, float\& fReverbLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSpecialItemPriority**\(:ref:`CResRef`\& itemName, int type) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSpellAbilityValue**\(int classID, int nAbilityColumn) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetSpellDescription**\(:ref:`CString`\& sSpell, :ref:`CString`\& sDescription) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSpellProtectionRelation**\(int nRow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSpellProtectionStat**\(int nRow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSpellProtectionValue**\(int nRow) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetStartArea**\(:ref:`CResRef`\& cResArea, :ref:`CPoint`\& ptView) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetStartAreaMP**\(:ref:`CResRef`\& cResArea, :ref:`CPoint`\& ptView) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:GetStartAreaTutorial**\(:ref:`CResRef`\& cResArea, :ref:`CPoint`\& ptView) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CPoint` **CRuleTables\:\:GetStartPoint**\(int nCharacterSlot) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CPoint` **CRuleTables\:\:GetStartPointMP**\(int nCharacterSlot) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CPoint` **CRuleTables\:\:GetStartPointTutorial**\(int nCharacterSlot) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetStartWeapon**\(unsigned char nClass) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetStartingGold**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:GetStartingReputation**\(unsigned char nAlignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CString` **CRuleTables\:\:GetStatName**\(int offset) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | float **CRuleTables\:\:GetStatValue**\(:ref:`CString` statName) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSubClassProficiencySlots**\(int nSubClass, int nOldLevel, int nNewLevel) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSubClasses**\(unsigned char nClass, unsigned char\* aSubClass) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetSummonLimit**\(:ref:`CString` summonType) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`C2DArray`\* **CRuleTables\:\:GetSummoningTable**\(int index) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`CResRef` **CRuleTables\:\:GetTBPStartPartyMember**\(int member) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetTHAC0**\(:ref:`CAIObjectType`\& TypeAI, :ref:`CDerivedStats`\& DStats) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetThiefSkillPercentage**\(:ref:`CGameSprite`\* pSprite, :ref:`CString` sSkill, unsigned char dualingTo) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetThiefSkillsDual**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetThiefSkillsLevelUp**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetThiefSkillsStart**\(:ref:`CGameSprite`\* pSprite) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:GetWedFogAreaSettings**\(:ref:`CString` key, int\* contrast, unsigned long\* innerColor, unsigned long\* outerColor, float\* alpha, int\* preDisperseSeconds) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | bool **CRuleTables\:\:GetWedFogPointSettings**\(:ref:`CString` key, int\* pointAmount, int\* pointDuration, :ref:`CPoint`\* pointPos, float\* pointUForce, float\* pointVForce) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned long **CRuleTables\:\:GetXPCap**\(:ref:`CAIObjectType`\& TypeAI) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsClassRaceCompatable**\(unsigned char classID, unsigned char raceID) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:IsDualClassAllowed**\(unsigned char nActiveClass, unsigned char nSubClass, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsItemExclusive**\(:ref:`CItem`\* pItem) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsProtectedFromSpell**\(int nRow, :ref:`CGameSprite`\* stats, :ref:`CGameSprite`\* mine, int value) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsSpellHidden**\(:ref:`CString` spellRef) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsSpellRemoved**\(:ref:`CString` spellRef) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsUsableByAlignment**\(unsigned long dwNotUsableBy, unsigned char alignment) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:IsValidAlignment**\(unsigned char nClass, unsigned char nAlignment, unsigned long nSpecialist) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | unsigned char **CRuleTables\:\:MapCharacterSpecializationToSchool**\(unsigned short nSpecialistMage) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:RollHitPoints**\(:ref:`C2DArray`\& tHitPoints, unsigned char nOldLevel, unsigned char nNewLevel, int nCONMinRoll, int nDivisor, int bOverrideSides, int overrideSides, int bOverrideMod, int overrideMod) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:RollHitPoints**\(unsigned char nClass, unsigned char nSubClass, :ref:`CDerivedStats`\& OldDStats, :ref:`CDerivedStats`\& NewDStats, int nCONMinRoll, int nDivisor, int bIsSingleClass) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:RollHitPoints**\(int nSides, int nRolls, int nLevel, int nMinRoll, int nModifier) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | int **CRuleTables\:\:SetCampaign**\(:ref:`CString` campaign) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | long **CRuleTables\:\:SevenEyesImmunity**\(:ref:`CGameSprite`\* sprite, unsigned long opcode, unsigned long param2, :ref:`CString`\& resource, int\& strref) | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | void **CRuleTables\:\:UnsetCampaign**\() | +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ---- .. _CRuleTables_Constructors: Constructors --------------- +---------------------------------------------------------------+------------------------------------------------------+ | **Name** | **Description** | +---------------------------------------------------------------+------------------------------------------------------+ | :ref:`CRuleTables\:\:CRuleTables` | Constructs a ``CRuleTables`` object | +---------------------------------------------------------------+------------------------------------------------------+ | :ref:`CRuleTables\:\:CRuleTables` | Destroys a ``CRuleTables`` object | +---------------------------------------------------------------+------------------------------------------------------+ .. _CRuleTablesCRuleTables: CRuleTables\:\:CRuleTables ^^^^^^^^^^^^^^^^^^^^^^^^^^ Constructs a ``CRuleTables`` object :: void CRuleTables::CRuleTables(); **Remarks** Constructs a ``CRuleTables`` object ---- .. _CRuleTables~CRuleTables: CRuleTables\:\:~CRuleTables ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Destroys the ``CRuleTables`` object :: virtual void CRuleTables::~CRuleTables(); **Remarks** Destroys the ``CRuleTables`` object ---- .. _CRuleTables_Methods: Methods --------------- +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | **Name** | **Description** | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:Add25StartEquipment` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:AdjustStoreMarkup` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:CanFall` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:ClassGetsSpecializationAPR` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:ClassUnarmedAPRDivisor` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:ClassZeroSkillTHAC0Bonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:Compare` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:FindSavingThrow` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:FindTHAC0` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAchievement` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAlignmentDescStringRef` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAlignmentString` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAlignmentStringMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAlignmentStringRef` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAnimationSpeed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAnimationType` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAreaCreatureNodeCount` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetAutoSpellPick` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBackstabMultiplier` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBanterDialogFile` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBanterFrequency` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBanterProbability` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBanterReplayDelay` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBanterSpecialProbability` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBardSkillPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBaseLore` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBaseSkillPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetBountyChance` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetChapterBMP` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetChapterSong` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetChapterText` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetCharacterSound` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetCharacterStateDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassAPRBonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassAbilityTable` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassBriefDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassFallenNotice` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassFromKitId` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassProficiency` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassString` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassStringLower` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassStringMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassTHAC0Bonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassTextBiography` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassTextDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassTextLower` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetClassTextMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetConFatigueBonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetContingencyCondition` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetContingencyTarget` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetCripplingStrike` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetCustomSound` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDefaultColours` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDefaultScript` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDonateRumorChance` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDreamFile` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDualClass` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDualClassMinAbilitiesDst` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetDualClassMinAbilitiesSrc` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetExtraAnimation` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetFamiliar` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetGenderStringMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetHPCONBonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetHPCONBonusTotal` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetHitPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetInnateClassSkill` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetIntoxicationInfo` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemAbilityDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemDropSound` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemTakeSound` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemTypeSlot` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemUseFlag` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemUseString` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemUseUser` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetItemUseUserName` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetJoinDialogFile` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetLayOnHandsAmount` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetLevelUpAbilities` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetLevelUpAbilityTableString` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetLoreBonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMageSpell` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaxMemorizedSpellsMage` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaxMemorizedSpellsPriest` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaxMemorizedSpellsRanger` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaxSpellLevel` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaxSpellsPerLevel` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMaximumProficiency` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMonkFist` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetMovieDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNPCChart` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNextLevel` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNextLevelSubClass` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNextLevelXP` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNumLevelUpAbilities` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNumPriestSpells` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetNumQuickWeaponSlots` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetPostDialogFile` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetPriestSpell` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProfBonuses` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProficiencyClassIndex` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProficiencyDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProficiencyId` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProficiencyName` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetProficiencySlots` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceFeatures` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceString` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceStringMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceTHAC0Bonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceTextBiography` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceTextLower` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaceTextMixed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRaiseDeadCost` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRandomItem` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRangerHatedRaceHelp` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRangerHatedRaceIds` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRangerHatedRaceStrref` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRangerHatedRaceStrrefFromIds` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetRangerSkillPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetReputationDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSavingThrow` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetScriptDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSetSnareLimit` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetShamanSkillPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSkillBonus` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSkillBonusValue` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSlotStealSkill` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSneakAttack` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSoundEnvironment` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpecialItemPriority` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpellAbilityValue` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpellDescription` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpellProtectionRelation` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpellProtectionStat` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSpellProtectionValue` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartArea` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartAreaMP` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartAreaTutorial` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartPoint` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartPointMP` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartPointTutorial` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartWeapon` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartingGold` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStartingReputation` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStatName` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetStatValue` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSubClassProficiencySlots` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSubClasses` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSummonLimit` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetSummoningTable` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetTBPStartPartyMember` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetTHAC0` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetThiefSkillPercentage` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetThiefSkillsDual` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetThiefSkillsLevelUp` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetThiefSkillsStart` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetWedFogAreaSettings` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetWedFogPointSettings` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:GetXPCap` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsClassRaceCompatable` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsDualClassAllowed` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsItemExclusive` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsProtectedFromSpell` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsSpellHidden` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsSpellRemoved` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsUsableByAlignment` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:IsValidAlignment` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:MapCharacterSpecializationToSchool` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:RollHitPoints` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:SetCampaign` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:SevenEyesImmunity` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ | :ref:`CRuleTables\:\:UnsetCampaign` | | +---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------+ ---- .. _CRuleTablesAdd25StartEquipment: CRuleTables\:\:Add25StartEquipment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::Add25StartEquipment( CGameSprite* pSprite, int forceDefault); **Parameters** * :ref:`CGameSprite`\* *pSprite* - * ``int`` *forceDefault* - **Remarks** ---- .. _CRuleTablesAdjustStoreMarkup: CRuleTables\:\:AdjustStoreMarkup ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::AdjustStoreMarkup( unsigned char nCHR, short nReputation, unsigned long& dwMarkup); **Parameters** * ``unsigned char`` *nCHR* - * ``short`` *nReputation* - * ``unsigned long``\& *dwMarkup* - **Remarks** ---- .. _CRuleTablesCanFall: CRuleTables\:\:CanFall ^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::CanFall( unsigned long nClass, unsigned long kit); **Parameters** * ``unsigned long`` *nClass* - * ``unsigned long`` *kit* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesClassGetsSpecializationAPR: CRuleTables\:\:ClassGetsSpecializationAPR ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::ClassGetsSpecializationAPR( unsigned char classID, unsigned long kitID); **Parameters** * ``unsigned char`` *classID* - * ``unsigned long`` *kitID* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesClassUnarmedAPRDivisor: CRuleTables\:\:ClassUnarmedAPRDivisor ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::ClassUnarmedAPRDivisor( unsigned char classID, unsigned long kitID); **Parameters** * ``unsigned char`` *classID* - * ``unsigned long`` *kitID* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesClassZeroSkillTHAC0Bonus: CRuleTables\:\:ClassZeroSkillTHAC0Bonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::ClassZeroSkillTHAC0Bonus( unsigned char classID, unsigned long kitID); **Parameters** * ``unsigned char`` *classID* - * ``unsigned long`` *kitID* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesCompare: CRuleTables\:\:Compare ^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::Compare( unsigned int a, unsigned int b, int relation); **Parameters** * ``unsigned int`` *a* - * ``unsigned int`` *b* - * ``int`` *relation* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesFindSavingThrow: CRuleTables\:\:FindSavingThrow ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::FindSavingThrow( unsigned char nClass, unsigned char nSubClass, CDerivedStats& DStats, CString& sSavingThrow); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nSubClass* - * :ref:`CDerivedStats`\& *DStats* - * :ref:`CString`\& *sSavingThrow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesFindTHAC0: CRuleTables\:\:FindTHAC0 ^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::FindTHAC0( unsigned char nClass, unsigned char nSubClass, CDerivedStats& DStats); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nSubClass* - * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetAchievement: CRuleTables\:\:GetAchievement ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetAchievement(CString global); **Parameters** * :ref:`CString` *global* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetAlignmentDescStringRef: CRuleTables\:\:GetAlignmentDescStringRef ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetAlignmentDescStringRef(unsigned char nAlignment); **Parameters** * ``unsigned char`` *nAlignment* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetAlignmentString: CRuleTables\:\:GetAlignmentString ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetAlignmentString(unsigned char nAlignment); **Parameters** * ``unsigned char`` *nAlignment* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetAlignmentStringMixed: CRuleTables\:\:GetAlignmentStringMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetAlignmentStringMixed( unsigned char nAlignment, CString& sAlignment); **Parameters** * ``unsigned char`` *nAlignment* - * :ref:`CString`\& *sAlignment* - **Remarks** ---- .. _CRuleTablesGetAlignmentStringRef: CRuleTables\:\:GetAlignmentStringRef ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetAlignmentStringRef(unsigned char nAlignment); **Parameters** * ``unsigned char`` *nAlignment* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetAnimationSpeed: CRuleTables\:\:GetAnimationSpeed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetAnimationSpeed( unsigned short animationId, int defaultSpeed); **Parameters** * ``unsigned short`` *animationId* - * ``int`` *defaultSpeed* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetAnimationType: CRuleTables\:\:GetAnimationType ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned short CRuleTables::GetAnimationType(CAIObjectType& TypeAI); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - **Return Value** Returns ``unsigned short`` **Remarks** ---- .. _CRuleTablesGetAreaCreatureNodeCount: CRuleTables\:\:GetAreaCreatureNodeCount ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetAreaCreatureNodeCount(CString areaName); **Parameters** * :ref:`CString` *areaName* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetAutoSpellPick: CRuleTables\:\:GetAutoSpellPick ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetAutoSpellPick( unsigned char level, unsigned char index); **Parameters** * ``unsigned char`` *level* - * ``unsigned char`` *index* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetBackstabMultiplier: CRuleTables\:\:GetBackstabMultiplier ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetBackstabMultiplier( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned long nKit); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned long`` *nKit* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetBanterDialogFile: CRuleTables\:\:GetBanterDialogFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetBanterDialogFile(CString& name); **Parameters** * :ref:`CString`\& *name* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetBanterFrequency: CRuleTables\:\:GetBanterFrequency ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: long CRuleTables::GetBanterFrequency(); **Return Value** Returns ``long`` **Remarks** ---- .. _CRuleTablesGetBanterProbability: CRuleTables\:\:GetBanterProbability ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: long CRuleTables::GetBanterProbability(); **Return Value** Returns ``long`` **Remarks** ---- .. _CRuleTablesGetBanterReplayDelay: CRuleTables\:\:GetBanterReplayDelay ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: long CRuleTables::GetBanterReplayDelay(); **Return Value** Returns ``long`` **Remarks** ---- .. _CRuleTablesGetBanterSpecialProbability: CRuleTables\:\:GetBanterSpecialProbability ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: long CRuleTables::GetBanterSpecialProbability(); **Return Value** Returns ``long`` **Remarks** ---- .. _CRuleTablesGetBardSkillPoints: CRuleTables\:\:GetBardSkillPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetBardSkillPoints( unsigned char nLevel, unsigned char& nPickPockets); **Parameters** * ``unsigned char`` *nLevel* - * ``unsigned char``\& *nPickPockets* - **Remarks** ---- .. _CRuleTablesGetBaseLore: CRuleTables\:\:GetBaseLore ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetBaseLore( CAIObjectType& TypeAI, CDerivedStats& DStats); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesGetBaseSkillPoints: CRuleTables\:\:GetBaseSkillPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetBaseSkillPoints( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned char& nPickPockets, unsigned char& nOpenLocks, unsigned char& nFindTraps, unsigned char& nMoveSilently, unsigned char& nHideInShadows, unsigned char& nDetectIllusion, unsigned char& nSetTraps); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned char``\& *nPickPockets* - * ``unsigned char``\& *nOpenLocks* - * ``unsigned char``\& *nFindTraps* - * ``unsigned char``\& *nMoveSilently* - * ``unsigned char``\& *nHideInShadows* - * ``unsigned char``\& *nDetectIllusion* - * ``unsigned char``\& *nSetTraps* - **Remarks** ---- .. _CRuleTablesGetBountyChance: CRuleTables\:\:GetBountyChance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetBountyChance(unsigned short nReputation); **Parameters** * ``unsigned short`` *nReputation* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetChapterBMP: CRuleTables\:\:GetChapterBMP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetChapterBMP( CResRef& cResText, unsigned char nRace, unsigned char nClass, unsigned short nReputation, CResRef& cResPower, CTypedPtrList& list); **Parameters** * :ref:`CResRef`\& *cResText* - * ``unsigned char`` *nRace* - * ``unsigned char`` *nClass* - * ``unsigned short`` *nReputation* - * :ref:`CResRef`\& *cResPower* - * :ref:`CTypedPtrList`\& *list* - **Return Value** Returns **Remarks** ---- .. _CRuleTablesGetChapterSong: CRuleTables\:\:GetChapterSong ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetChapterSong(:ref:`CResRef`\& cResText); **Parameters** * :ref:`CResRef`\& *cResText* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetChapterText: CRuleTables\:\:GetChapterText ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CList* CRuleTables::GetChapterText( CResRef& cResText, unsigned char nRace, unsigned char nClass, unsigned short nReputation, CResRef& cResPower); **Parameters** * :ref:`CResRef`\& *cResText* - * ``unsigned char`` *nRace* - * ``unsigned char`` *nClass* - * ``unsigned short`` *nReputation* - * :ref:`CResRef`\& *cResPower* - **Return Value** Returns :ref:`CList`\* **Remarks** ---- .. _CRuleTablesGetCharacterSound: CRuleTables\:\:GetCharacterSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetCharacterSound( CString& sCustomSlot, unsigned long nSoundSlot, unsigned char nSex); **Parameters** * :ref:`CString`\& *sCustomSlot* - * ``unsigned long`` *nSoundSlot* - * ``unsigned char`` *nSex* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetCharacterStateDescription: CRuleTables\:\:GetCharacterStateDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetCharacterStateDescription( int nState, CString& sDescription); **Parameters** * ``int`` *nState* - * :ref:`CString`\& *sDescription* - **Remarks** ---- .. _CRuleTablesGetClassAPRBonus: CRuleTables\:\:GetClassAPRBonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetClassAPRBonus( CAIObjectType& TypeAI, CDerivedStats& DStats, short proficiencyLevel); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``short`` *proficiencyLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetClassAbilityTable: CRuleTables\:\:GetClassAbilityTable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: C2DArray* CRuleTables::GetClassAbilityTable( unsigned char nClass, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns :ref:`C2DArray`\* **Remarks** ---- .. _CRuleTablesGetClassBriefDescription: CRuleTables\:\:GetClassBriefDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassBriefDescription( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassFallenNotice: CRuleTables\:\:GetClassFallenNotice ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassFallenNotice( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassFromKitId: CRuleTables\:\:GetClassFromKitId ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassFromKitId(unsigned long kit); **Parameters** * ``unsigned long`` *kit* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassProficiency: CRuleTables\:\:GetClassProficiency ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: short CRuleTables::GetClassProficiency( unsigned char nClass, unsigned char nActiveClass, unsigned char nInactiveClass, int bInactiveUsable, unsigned long nProfType, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nActiveClass* - * ``unsigned char`` *nInactiveClass* - * ``int`` *bInactiveUsable* - * ``unsigned long`` *nProfType* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns ``short`` **Remarks** ---- .. _CRuleTablesGetClassString: CRuleTables\:\:GetClassString ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetClassString( unsigned char nClass, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetClassStringLower: CRuleTables\:\:GetClassStringLower ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassStringLower( unsigned char nClass, unsigned long nSpecialist, unsigned long dwFlags, CString& sClass, CGameSprite* pSprite); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned long`` *nSpecialist* - * ``unsigned long`` *dwFlags* - * :ref:`CString`\& *sClass* - * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassStringMixed: CRuleTables\:\:GetClassStringMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetClassStringMixed( unsigned char nClass, unsigned long nSpecialist, unsigned long dwFlags, CString& sClass, CGameSprite* pSprite); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned long`` *nSpecialist* - * ``unsigned long`` *dwFlags* - * :ref:`CString`\& *sClass* - * :ref:`CGameSprite`\* *pSprite* - **Remarks** ---- .. _CRuleTablesGetClassTHAC0Bonus: CRuleTables\:\:GetClassTHAC0Bonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetClassTHAC0Bonus(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetClassTextBiography: CRuleTables\:\:GetClassTextBiography ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassTextBiography( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassTextDescription: CRuleTables\:\:GetClassTextDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassTextDescription( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassTextLower: CRuleTables\:\:GetClassTextLower ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassTextLower( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetClassTextMixed: CRuleTables\:\:GetClassTextMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetClassTextMixed( int classID, int kitID, unsigned long dwFlags); **Parameters** * ``int`` *classID* - * ``int`` *kitID* - * ``unsigned long`` *dwFlags* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetConFatigueBonus: CRuleTables\:\:GetConFatigueBonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetConFatigueBonus(unsigned char nCON); **Parameters** * ``unsigned char`` *nCON* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetContingencyCondition: CRuleTables\:\:GetContingencyCondition ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetContingencyCondition( unsigned long& strRef, unsigned long& description, unsigned short id); **Parameters** * ``unsigned long``\& *strRef* - * ``unsigned long``\& *description* - * ``unsigned short`` *id* - **Return Value** Returns **Remarks** ---- .. _CRuleTablesGetContingencyTarget: CRuleTables\:\:GetContingencyTarget ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetContingencyTarget( unsigned long& strRef, unsigned long& description, unsigned short id); **Parameters** * ``unsigned long``\& *strRef* - * ``unsigned long``\& *description* - * ``unsigned short`` *id* - **Return Value** Returns **Remarks** ---- .. _CRuleTablesGetCripplingStrike: CRuleTables\:\:GetCripplingStrike ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetCripplingStrike( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned long nKit); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned long`` *nKit* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetCustomSound: CRuleTables\:\:GetCustomSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetCustomSound( CString& end, unsigned char soundId); **Parameters** * :ref:`CString`\& *end* - * ``unsigned char`` *soundId* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetDefaultColours: CRuleTables\:\:GetDefaultColours ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetDefaultColours(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Remarks** ---- .. _CRuleTablesGetDefaultScript: CRuleTables\:\:GetDefaultScript ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetDefaultScript(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetDonateRumorChance: CRuleTables\:\:GetDonateRumorChance ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetDonateRumorChance(unsigned long dwGold); **Parameters** * ``unsigned long`` *dwGold* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesGetDreamFile: CRuleTables\:\:GetDreamFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetDreamFile(CString& name); **Parameters** * :ref:`CString`\& *name* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetDualClass: CRuleTables\:\:GetDualClass ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetDualClass( unsigned char nClass1, unsigned char nClass2, unsigned char& nDualClass); **Parameters** * ``unsigned char`` *nClass1* - * ``unsigned char`` *nClass2* - * ``unsigned char``\& *nDualClass* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetDualClassMinAbilitiesDst: CRuleTables\:\:GetDualClassMinAbilitiesDst ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetDualClassMinAbilitiesDst( unsigned char nSubClass, unsigned long nSpecialistMage, unsigned char& nMinSTR, unsigned char& nMinDEX, unsigned char& nMinCON, unsigned char& nMinINT, unsigned char& nMinWIS, unsigned char& nMinCHR); **Parameters** * ``unsigned char`` *nSubClass* - * ``unsigned long`` *nSpecialistMage* - * ``unsigned char``\& *nMinSTR* - * ``unsigned char``\& *nMinDEX* - * ``unsigned char``\& *nMinCON* - * ``unsigned char``\& *nMinINT* - * ``unsigned char``\& *nMinWIS* - * ``unsigned char``\& *nMinCHR* - **Remarks** ---- .. _CRuleTablesGetDualClassMinAbilitiesSrc: CRuleTables\:\:GetDualClassMinAbilitiesSrc ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void void CRuleTables::GetDualClassMinAbilitiesSrc( unsigned char nSubClass, unsigned long nSpecialistMage, unsigned char& nMinSTR, unsigned char& nMinDEX, unsigned char& nMinCON, unsigned char& nMinINT, unsigned char& nMinWIS, unsigned char& nMinCHR); **Parameters** * ``unsigned char`` *nSubClass* - * ``unsigned long`` *nSpecialistMage* - * ``unsigned char``\& *nMinSTR* - * ``unsigned char``\& *nMinDEX* - * ``unsigned char``\& *nMinCON* - * ``unsigned char``\& *nMinINT* - * ``unsigned char``\& *nMinWIS* - * ``unsigned char``\& *nMinCHR* - **Remarks** ---- .. _CRuleTablesGetExtraAnimation: CRuleTables\:\:GetExtraAnimation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetExtraAnimation( unsigned short animationId, char* armorMaxCode, unsigned char* bCanLieDown, unsigned char* bDetectedByInfravision, int* bDoubleBlit, int* bEquipHelmet, int* bSplitBams, unsigned char* colorBlood, unsigned char* colorChunks, int* falseColor, CString* heightCode, CString* heightCodeHelmet, CString* heightCodeShieldPaperDoll, unsigned long* nSndFreq, unsigned char* personalSpace, CString* resref, CString* resrefPaperDoll, unsigned char* resrefArmorBase, unsigned char* resrefArmorSpecific, CString* resrefShadow); **Parameters** * ``unsigned short`` *animationId* - * ``char``\* *armorMaxCode* - * ``unsigned char``\* *bCanLieDown* - * ``unsigned char``\* *bDetectedByInfravision* - * ``int``\* *bDoubleBlit* - * ``int``\* *bEquipHelmet* - * ``int``\* *bSplitBams* - * ``unsigned char``\* *colorBlood* - * ``unsigned char``\* *colorChunks* - * ``int``\* *falseColor* - * :ref:`CString`\* *heightCode* - * :ref:`CString`\* *heightCodeHelmet* - * :ref:`CString`\* *heightCodeShieldPaperDoll* - * ``unsigned long``\* *nSndFreq* - * ``unsigned char``\* *personalSpace* - * :ref:`CString`\* *resref* - * :ref:`CString`\* *resrefPaperDoll* - * ``unsigned char``\* *resrefArmorBase* - * ``unsigned char``\* *resrefArmorSpecific* - * :ref:`CString`\* *resrefShadow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetFamiliar: CRuleTables\:\:GetFamiliar ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetFamiliar(unsigned char alignment); **Parameters** * ``unsigned char`` *alignment* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetGenderStringMixed: CRuleTables\:\:GetGenderStringMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetGenderStringMixed( unsigned char nGender, CString& sGender); **Parameters** * ``unsigned char`` *nGender* - * :ref:`CString`\& *sGender* - **Remarks** ---- .. _CRuleTablesGetHPCONBonus: CRuleTables\:\:GetHPCONBonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetHPCONBonus( unsigned char nClass, unsigned char nCON, int& nBonus, int& nMinRoll); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nCON* - * ``int``\& *nBonus* - * ``int``\& *nMinRoll* - **Remarks** ---- .. _CRuleTablesGetHPCONBonusTotal: CRuleTables\:\:GetHPCONBonusTotal ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetHPCONBonusTotal( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned char nCON); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned char`` *nCON* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetHitPoints: CRuleTables\:\:GetHitPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetHitPoints( CAIObjectType& TypeAI, CDerivedStats& OldDStats, CDerivedStats& NewDStats, unsigned char nCON); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *OldDStats* - * :ref:`CDerivedStats`\& *NewDStats* - * ``unsigned char`` *nCON* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetInnateClassSkill: CRuleTables\:\:GetInnateClassSkill ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetInnateClassSkill( CGameSprite* pSprite, CString sSkill); **Parameters** * :ref:`CGameSprite`\* *pSprite* - * :ref:`CString` *sSkill* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetIntoxicationInfo: CRuleTables\:\:GetIntoxicationInfo ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetIntoxicationInfo( unsigned char nCON, int& nIntoxicationRate, int& nRecoveryRate, int& nIntoxicationCap); **Parameters** * ``unsigned char`` *nCON* - * ``int``\& *nIntoxicationRate* - * ``int``\& *nRecoveryRate* - * ``int``\& *nIntoxicationCap* - **Remarks** ---- .. _CRuleTablesGetItemAbilityDescription: CRuleTables\:\:GetItemAbilityDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetItemAbilityDescription( CResRef& cResItem, int nAbilityNum); **Parameters** * :ref:`CResRef`\& *cResItem* - * ``int`` *nAbilityNum* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetItemDropSound: CRuleTables\:\:GetItemDropSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetItemDropSound(int itemtype); **Parameters** * ``int`` *itemtype* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetItemTakeSound: CRuleTables\:\:GetItemTakeSound ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetItemTakeSound(int itemtype); **Parameters** * ``int`` *itemtype* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetItemTypeSlot: CRuleTables\:\:GetItemTypeSlot ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetItemTypeSlot(int itemtype); **Parameters** * ``int`` *itemtype* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetItemUseFlag: CRuleTables\:\:GetItemUseFlag ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetItemUseFlag(CString item); **Parameters** * :ref:`CString` *item* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetItemUseString: CRuleTables\:\:GetItemUseString ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetItemUseString(CString item); **Parameters** * :ref:`CString` *item* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetItemUseUser: CRuleTables\:\:GetItemUseUser ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetItemUseUser(CString item); **Parameters** * :ref:`CString` *item* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetItemUseUserName: CRuleTables\:\:GetItemUseUserName ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetItemUseUserName(CString item); **Parameters** * :ref:`CString` *item* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetJoinDialogFile: CRuleTables\:\:GetJoinDialogFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetJoinDialogFile(CString item); **Parameters** * :ref:`CString` *item* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetLayOnHandsAmount: CRuleTables\:\:GetLayOnHandsAmount ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetLayOnHandsAmount( CAIObjectType& TypeAI, CDerivedStats& DStats); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetLevelUpAbilities: CRuleTables\:\:GetLevelUpAbilities ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CGameAbilityList* CRuleTables::GetLevelUpAbilities( CGameSprite* pSprite, int nLevel); **Parameters** * :ref:`CGameSprite`\* *pSprite* - * ``int`` *nLevel* - **Return Value** Returns :ref:`CGameAbilityList`\* **Remarks** ---- .. _CRuleTablesGetLevelUpAbilityTableString: CRuleTables\:\:GetLevelUpAbilityTableString ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetLevelUpAbilityTableString( CGameSprite* pSprite, int nLevel, CString& sTableName); **Parameters** * :ref:`CGameSprite`\* *pSprite* - * ``int`` *nLevel* - * :ref:`CString`\& *sTableName* - **Remarks** ---- .. _CRuleTablesGetLoreBonus: CRuleTables\:\:GetLoreBonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetLoreBonus( unsigned char nWIS, unsigned char nINT); **Parameters** * ``unsigned char`` *nWIS* - * ``unsigned char`` *nINT* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMageSpell: CRuleTables\:\:GetMageSpell ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetMageSpell( int nSpellLevel, int nSpellIndex); **Parameters** * ``int`` *nSpellLevel* - * ``int`` *nSpellIndex* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetMaxMemorizedSpellsMage: CRuleTables\:\:GetMaxMemorizedSpellsMage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaxMemorizedSpellsMage( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned long nSpecialistMage, int nSpellLevel); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned long`` *nSpecialistMage* - * ``int`` *nSpellLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMaxMemorizedSpellsPriest: CRuleTables\:\:GetMaxMemorizedSpellsPriest ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaxMemorizedSpellsPriest( CAIObjectType& TypeAI, CDerivedStats& DStats, int nSpellLevel, int& nBonus); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``int`` *nSpellLevel* - * ``int``\& *nBonus* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMaxMemorizedSpellsRanger: CRuleTables\:\:GetMaxMemorizedSpellsRanger ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaxMemorizedSpellsRanger( CAIObjectType& TypeAI, CDerivedStats& DStats, int nSpellLevel); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``int`` *nSpellLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMaxSpellLevel: CRuleTables\:\:GetMaxSpellLevel ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaxSpellLevel(CDerivedStats& DStats); **Parameters** * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMaxSpellsPerLevel: CRuleTables\:\:GetMaxSpellsPerLevel ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaxSpellsPerLevel(CDerivedStats& DStats); **Parameters** * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMaximumProficiency: CRuleTables\:\:GetMaximumProficiency ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetMaximumProficiency( int nLevel, int nClass); **Parameters** * ``int`` *nLevel* - * ``int`` *nClass* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetMonkFist: CRuleTables\:\:GetMonkFist ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetMonkFist(int nLevel); **Parameters** * ``int`` *nLevel* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetMovieDescription: CRuleTables\:\:GetMovieDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetMovieDescription( CString& sMovie, CString& sDescription); **Parameters** * :ref:`CString`\& *sMovie* - * :ref:`CString`\& *sDescription* - **Remarks** ---- .. _CRuleTablesGetNPCChart: CRuleTables\:\:GetNPCChart ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: C2DArray* CRuleTables::GetNPCChart(); **Return Value** Returns :ref:`C2DArray`\* **Remarks** ---- .. _CRuleTablesGetNextLevel: CRuleTables\:\:GetNextLevel ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetNextLevel( CAIObjectType& TypeAI, CDerivedStats& DStats); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - **Remarks** ---- .. _CRuleTablesGetNextLevelSubClass: CRuleTables\:\:GetNextLevelSubClass ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetNextLevelSubClass( unsigned char nClass, unsigned char nSubClass, unsigned char nActiveClass, unsigned char nInactiveClass, CDerivedStats& DStats); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nSubClass* - * ``unsigned char`` *nActiveClass* - * ``unsigned char`` *nInactiveClass* - * :ref:`CDerivedStats`\& *DStats* - **Remarks** ---- .. _CRuleTablesGetNextLevelXP: CRuleTables\:\:GetNextLevelXP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetNextLevelXP( unsigned char nClass, unsigned char nLevel); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nLevel* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetNumLevelUpAbilities: CRuleTables\:\:GetNumLevelUpAbilities ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetNumLevelUpAbilities( CAIObjectType& TypeAI, CDerivedStats& OldDStats, CDerivedStats& NewDStats, unsigned char& nLevel); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *OldDStats* - * :ref:`CDerivedStats`\& *NewDStats* - * ``unsigned char``\& *nLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetNumPriestSpells: CRuleTables\:\:GetNumPriestSpells ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetNumPriestSpells(int nSpellLevel); **Parameters** * ``int`` *nSpellLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetNumQuickWeaponSlots: CRuleTables\:\:GetNumQuickWeaponSlots ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetNumQuickWeaponSlots( unsigned char nClass, unsigned char nActiveClass, unsigned char nInactiveClass, int bInactiveUsable, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nActiveClass* - * ``unsigned char`` *nInactiveClass* - * ``int`` *bInactiveUsable* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetPostDialogFile: CRuleTables\:\:GetPostDialogFile ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetPostDialogFile(CString& name); **Parameters** * :ref:`CString`\& *name* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetPriestSpell: CRuleTables\:\:GetPriestSpell ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetPriestSpell( int nSpellLevel, int nSpellIndex); **Parameters** * ``int`` *nSpellLevel* - * ``int`` *nSpellIndex* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetProfBonuses: CRuleTables\:\:GetProfBonuses ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetProfBonuses( int nProf, int nLev, int* damR, int* damL, int* thacR, int* thacL, int* ACB, int* ACM, int* speed, int* crit); **Parameters** * ``int`` *nProf* - * ``int`` *nLev* - * ``int``\* *damR* - * ``int``\* *damL* - * ``int``\* *thacR* - * ``int``\* *thacL* - * ``int``\* *ACB* - * ``int``\* *ACM* - * ``int``\* *speed* - * ``int``\* *crit* - **Remarks** ---- .. _CRuleTablesGetProficiencyClassIndex: CRuleTables\:\:GetProficiencyClassIndex ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetProficiencyClassIndex( unsigned char nClass, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetProficiencyDescription: CRuleTables\:\:GetProficiencyDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetProficiencyDescription(unsigned long id); **Parameters** * ``unsigned long`` *id* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetProficiencyId: CRuleTables\:\:GetProficiencyId ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetProficiencyId(unsigned long index); **Parameters** * ``unsigned long`` *index* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetProficiencyName: CRuleTables\:\:GetProficiencyName ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetProficiencyName(unsigned long id); **Parameters** * ``unsigned long`` *id* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetProficiencySlots: CRuleTables\:\:GetProficiencySlots ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetProficiencySlots( CAIObjectType& TypeAI, CDerivedStats& OldDStats, CDerivedStats& NewDStats, unsigned char GetInactive); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *OldDStats* - * :ref:`CDerivedStats`\& *NewDStats* - * ``unsigned char`` *GetInactive* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetRaceFeatures: CRuleTables\:\:GetRaceFeatures ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetRaceFeatures( int race, int type); **Parameters** * ``int`` *race* - * ``int`` *type* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetRaceString: CRuleTables\:\:GetRaceString ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetRaceString(unsigned char nRace); **Parameters** * ``unsigned char`` *nRace* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetRaceStringMixed: CRuleTables\:\:GetRaceStringMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetRaceStringMixed( unsigned char nRace, CString& sRace); **Parameters** * ``unsigned char`` *nRace* - * :ref:`CString`\& *sRace* - **Remarks** ---- .. _CRuleTablesGetRaceTHAC0Bonus: CRuleTables\:\:GetRaceTHAC0Bonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetRaceTHAC0Bonus( int itemType, unsigned char race); **Parameters** * ``int`` *itemType* - * ``unsigned char`` *nRace* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetRaceTextBiography: CRuleTables\:\:GetRaceTextBiography ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRaceTextBiography(int raceID); **Parameters** * ``int`` *raceID* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRaceTextLower: CRuleTables\:\:GetRaceTextLower ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRaceTextLower(int raceID); **Parameters** * ``int`` *raceID* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRaceTextMixed: CRuleTables\:\:GetRaceTextMixed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRaceTextMixed(int raceID); **Parameters** * ``int`` *raceID* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRaiseDeadCost: CRuleTables\:\:GetRaiseDeadCost ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetRaiseDeadCost( CAIObjectType& TypeAI, CDerivedStats& DStats); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetRandomItem: CRuleTables\:\:GetRandomItem ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetRandomItem(CString& item); **Parameters** * :ref:`CString`\& *item* - **Remarks** ---- .. _CRuleTablesGetRangerHatedRaceHelp: CRuleTables\:\:GetRangerHatedRaceHelp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRangerHatedRaceHelp(short index); **Parameters** * ``short`` *index* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRangerHatedRaceIds: CRuleTables\:\:GetRangerHatedRaceIds ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetRangerHatedRaceIds(short index); **Parameters** * ``short`` *index* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesGetRangerHatedRaceStrref: CRuleTables\:\:GetRangerHatedRaceStrref ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRangerHatedRaceStrref(short index); **Parameters** * ``short`` *index* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRangerHatedRaceStrrefFromIds: CRuleTables\:\:GetRangerHatedRaceStrrefFromIds ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetRangerHatedRaceStrrefFromIds(short ids); **Parameters** * ``short`` *ids* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetRangerSkillPoints: CRuleTables\:\:GetRangerSkillPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetRangerSkillPoints( unsigned char nLevel, unsigned char& nStealth); **Parameters** * ``unsigned char`` *nLevel* - * ``unsigned char``\& *nStealth* - **Remarks** ---- .. _CRuleTablesGetReputationDescription: CRuleTables\:\:GetReputationDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetReputationDescription(const short nReputation); **Parameters** * ``const short`` *nReputation* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesGetSavingThrow: CRuleTables\:\:GetSavingThrow ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSavingThrow( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned char nCON, CString& sSavingThrow); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - * ``unsigned char`` *nCON* - * :ref:`CString`\& *sSavingThrow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetScriptDescription: CRuleTables\:\:GetScriptDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetScriptDescription( CString& sScript, CString& sTitle, CString& sDescription); **Parameters** * :ref:`CString`\& *sScript* - * :ref:`CString`\& *sTitle* - * :ref:`CString`\& *sDescription* - **Remarks** ---- .. _CRuleTablesGetSetSnareLimit: CRuleTables\:\:GetSetSnareLimit ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSetSnareLimit(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetShamanSkillPoints: CRuleTables\:\:GetShamanSkillPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetShamanSkillPoints( unsigned char nLevel, unsigned char& nDetect); **Parameters** * ``unsigned char`` *nLevel* - * ``unsigned char``\& *nDetect* - **Remarks** ---- .. _CRuleTablesGetSkillBonus: CRuleTables\:\:GetSkillBonus ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetSkillBonus( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned short& nPickPockets, unsigned short& nOpenLocks, unsigned short& nFindTraps, unsigned short& nMoveSilently, unsigned short& nHideInShadows, unsigned short& nDetectIllusion, unsigned short& nSetTraps); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* * :ref:`CDerivedStats`\& *DStats* * ``unsigned short``\& *nPickPockets* - * ``unsigned short``\& *nOpenLocks* - * ``unsigned short``\& *nFindTraps* - * ``unsigned short``\& *nMoveSilently* - * ``unsigned short``\& *nHideInShadows* - * ``unsigned short``\& *nDetectIllusion* - * ``unsigned short``\& *nSetTraps* - **Return Value** Returns **Remarks** ---- .. _CRuleTablesGetSkillBonusValue: CRuleTables\:\:GetSkillBonusValue ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetSkillBonusValue( CAIObjectType& TypeAI, CDerivedStats& DStats, int& nPickPocketsBonus, int& nOpenLocksBonus, int& nFindTrapsBonus, int& nMoveSilentlyBonus, int& nHideInShadowsBonus, int& nDetectIllusionBonus, int& nSetTrapsBonus); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* * :ref:`CDerivedStats`\& *DStats* * ``int``\& *nPickPocketsBonus* - * ``int``\& *nOpenLocksBonus* - * ``int``\& *nFindTrapsBonus* - * ``int``\& *nMoveSilentlyBonus* - * ``int``\& *nHideInShadowsBonus* - * ``int``\& *nDetectIllusionBonus* - * ``int``\& *nSetTrapsBonus* - **Remarks** ---- .. _CRuleTablesGetSlotStealSkill: CRuleTables\:\:GetSlotStealSkill ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSlotStealSkill(int slot); **Parameters** * ``int`` *slot* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSneakAttack: CRuleTables\:\:GetSneakAttack ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSneakAttack( CAIObjectType& TypeAI, CDerivedStats& DStats, unsigned long nKit); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* * :ref:`CDerivedStats`\& *DStats* * ``unsigned long`` *nKit* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSoundEnvironment: CRuleTables\:\:GetSoundEnvironment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetSoundEnvironment( CString stAreaRef, unsigned long& dwEnvironment, float& fDamping, float& fDecay, float& fVolume, float& fReverbLevel); **Parameters** * :ref:`CString` *stAreaRef* - * ``unsigned long``\& *dwEnvironment* - * ``float``\& *fDamping* - * ``float``\& *fDecay* - * ``float``\& *fVolume* - * ``float``\& *fReverbLevel* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesGetSpecialItemPriority: CRuleTables\:\:GetSpecialItemPriority ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSpecialItemPriority( CResRef& itemName, int type); **Parameters** * :ref:`CResRef`\& *itemName* - * ``int`` *type* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSpellAbilityValue: CRuleTables\:\:GetSpellAbilityValue ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSpellAbilityValue( int classID, int nAbilityColumn); **Parameters** * ``int`` *classID* - * ``int`` *nAbilityColumn* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSpellDescription: CRuleTables\:\:GetSpellDescription ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetSpellDescription( CString& sSpell, CString& sDescription); **Parameters** * :ref:`CString`\& *sSpell* - * :ref:`CString`\& *sDescription* - **Remarks** ---- .. _CRuleTablesGetSpellProtectionRelation: CRuleTables\:\:GetSpellProtectionRelation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSpellProtectionRelation(int nRow); **Parameters** * ``int`` *nRow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSpellProtectionStat: CRuleTables\:\:GetSpellProtectionStat ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSpellProtectionStat(int nRow); **Parameters** * ``int`` *nRow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSpellProtectionValue: CRuleTables\:\:GetSpellProtectionValue ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSpellProtectionValue(int nRow); **Parameters** * ``int`` *nRow* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetStartArea: CRuleTables\:\:GetStartArea ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetStartArea( CResRef& cResArea, CPoint& ptView); **Parameters** * :ref:`CResRef`\& *cResArea* - * :ref:`CPoint`\& *ptView* - **Remarks** ---- .. _CRuleTablesGetStartAreaMP: CRuleTables\:\:GetStartAreaMP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetStartAreaMP( CResRef& cResArea, CPoint& ptView); **Parameters** * :ref:`CResRef`\& *cResArea* - * :ref:`CPoint`\& *ptView* - **Remarks** ---- .. _CRuleTablesGetStartAreaTutorial: CRuleTables\:\:GetStartAreaTutorial ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::GetStartAreaTutorial( CResRef& cResArea, CPoint& ptView); **Parameters** * :ref:`CResRef`\& *cResArea* - * :ref:`CPoint`\& *ptView* - **Remarks** ---- .. _CRuleTablesGetStartPoint: CRuleTables\:\:GetStartPoint ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CPoint CRuleTables::GetStartPoint(int nCharacterSlot); **Parameters** * ``int`` *nCharacterSlot* - **Return Value** Returns :ref:`CPoint` **Remarks** ---- .. _CRuleTablesGetStartPointMP: CRuleTables\:\:GetStartPointMP ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CPoint CRuleTables::GetStartPointMP(int nCharacterSlot); **Parameters** * ``int`` *nCharacterSlot* - **Return Value** Returns :ref:`CPoint` **Remarks** ---- .. _CRuleTablesGetStartPointTutorial: CRuleTables\:\:GetStartPointTutorial ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CPoint CRuleTables::GetStartPointTutorial(int nCharacterSlot); **Parameters** * ``int`` *nCharacterSlot* - **Return Value** Returns :ref:`CPoint` **Remarks** ---- .. _CRuleTablesGetStartWeapon: CRuleTables\:\:GetStartWeapon ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetStartWeapon((unsigned char nClass); **Parameters** * ``unsigned char`` *nClass* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetStartingGold: CRuleTables\:\:GetStartingGold ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetStartingGold(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetStartingReputation: CRuleTables\:\:GetStartingReputation ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::GetStartingReputation(unsigned char nAlignment); **Parameters** * ``unsigned char`` *nAlignment* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesGetStatName: CRuleTables\:\:GetStatName ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CString CRuleTables::GetStatName(int offset); **Parameters** * ``int`` *offset* - **Return Value** Returns :ref:`CString` **Remarks** ---- .. _CRuleTablesGetStatValue: CRuleTables\:\:GetStatValue ^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: float CRuleTables::GetStatValue(CString statName); **Parameters** * :ref:`CString` *statName* - **Return Value** Returns float **Remarks** ---- .. _CRuleTablesGetSubClassProficiencySlots: CRuleTables\:\:GetSubClassProficiencySlots ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSubClassProficiencySlots( int nSubClass, int nOldLevel, int nNewLevel); **Parameters** * ``int`` *nSubClass* - * ``int`` *nOldLevel* - * ``int`` *nNewLevel* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSubClasses: CRuleTables\:\:GetSubClasses ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSubClasses( unsigned char nClass, unsigned char* aSubClass); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char``\* *aSubClass* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSummonLimit: CRuleTables\:\:GetSummonLimit ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetSummonLimit(CString summonType); **Parameters** * :ref:`CString` *summonType* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetSummoningTable: CRuleTables\:\:GetSummoningTable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: C2DArray* CRuleTables::GetSummoningTable(int index); **Parameters** * ``int`` *index* - **Return Value** Returns :ref:`C2DArray`\* **Remarks** ---- .. _CRuleTablesGetTBPStartPartyMember: CRuleTables\:\:GetTBPStartPartyMember ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: CResRef CRuleTables::GetTBPStartPartyMember(int member); **Parameters** * ``int`` *member* - **Return Value** Returns :ref:`CResRef` **Remarks** ---- .. _CRuleTablesGetTHAC0: CRuleTables\:\:GetTHAC0 ^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetTHAC0( CAIObjectType& TypeAI, CDerivedStats& DStats); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - * :ref:`CDerivedStats`\& *DStats* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetThiefSkillPercentage: CRuleTables\:\:GetThiefSkillPercentage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetThiefSkillPercentage( CGameSprite* pSprite, CString sSkill, unsigned char dualingTo); **Parameters** * :ref:`CGameSprite`\* *pSprite* - * :ref:`CString` *sSkill* - * ``unsigned char`` *dualingTo* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetThiefSkillsDual: CRuleTables\:\:GetThiefSkillsDual ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetThiefSkillsDual(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetThiefSkillsLevelUp: CRuleTables\:\:GetThiefSkillsLevelUp ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetThiefSkillsLevelUp(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetThiefSkillsStart: CRuleTables\:\:GetThiefSkillsStart ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetThiefSkillsStart(CGameSprite* pSprite); **Parameters** * :ref:`CGameSprite`\* *pSprite* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetWedFogAreaSettings: CRuleTables\:\:GetWedFogAreaSettings ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::GetWedFogAreaSettings( CString key, int* contrast, unsigned long* innerColor, unsigned long* outerColor, float* alpha, int* preDisperseSeconds); **Parameters** * :ref:`CString` *key* - * ``int``\* *contrast* - * ``unsigned long``\* *innerColor* - * ``unsigned long``\* *outerColor* - * ``float``\* *alpha* - * ``int``\* *preDisperseSeconds* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesGetWedFogPointSettings: CRuleTables\:\:GetWedFogPointSettings ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: bool CRuleTables::GetWedFogPointSettings( CString key, int* pointAmount, int* pointDuration, CPoint* pointPos, float* pointUForce, float* pointVForce); **Parameters** * :ref:`CString` *key* - * ``int``\* *pointAmount* - * ``int``\* *pointDuration* - * :ref:`CPoint`\* *pointPos* - * ``float``\* *pointUForce* - * ``float``\* *pointVForce* - **Return Value** Returns ``bool`` **Remarks** ---- .. _CRuleTablesGetXPCap: CRuleTables\:\:GetXPCap ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned long CRuleTables::GetXPCap(CAIObjectType& TypeAI); **Parameters** * :ref:`CAIObjectType`\& *TypeAI* - **Return Value** Returns ``unsigned long`` **Remarks** ---- .. _CRuleTablesIsClassRaceCompatable: CRuleTables\:\:IsClassRaceCompatable ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsClassRaceCompatable( unsigned char classID, unsigned char raceID); **Parameters** * ``unsigned char`` *classID* - * ``unsigned char`` *raceID* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsDualClassAllowed: CRuleTables\:\:IsDualClassAllowed ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::IsDualClassAllowed( unsigned char nActiveClass, unsigned char nSubClass, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nActiveClass* - * ``unsigned char`` *nSubClass* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesIsItemExclusive: CRuleTables\:\:IsItemExclusive ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsItemExclusive(CItem* pItem); **Parameters** * :ref:`CItem`\* *pItem* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsProtectedFromSpell: CRuleTables\:\:IsProtectedFromSpell ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsProtectedFromSpell( int nRow, CGameSprite* stats, CGameSprite* mine, int value); **Parameters** * ``int`` *nRow* - * :ref:`CGameSprite`\* *stats* - * :ref:`CGameSprite`\* *mine* - * ``int`` *value* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsSpellHidden: CRuleTables\:\:IsSpellHidden ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsSpellHidden(CString spellRef); **Parameters** * :ref:`CString` *spellRef* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsSpellRemoved: CRuleTables\:\:IsSpellRemoved ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsSpellRemoved(CString spellRef); **Parameters** * :ref:`CString` *spellRef* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsUsableByAlignment: CRuleTables\:\:IsUsableByAlignment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsUsableByAlignment( unsigned long dwNotUsableBy, unsigned char alignment); **Parameters** * ``unsigned long`` *dwNotUsableBy* - * ``unsigned char`` *alignment* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesIsValidAlignment: CRuleTables\:\:IsValidAlignment ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::IsValidAlignment( unsigned char nClass, unsigned char nAlignment, unsigned long nSpecialist); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nAlignment* - * ``unsigned long`` *nSpecialist* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesMapCharacterSpecializationToSchool: CRuleTables\:\:MapCharacterSpecializationToSchool ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: unsigned char CRuleTables::MapCharacterSpecializationToSchool(unsigned short nSpecialistMage); **Parameters** * ``unsigned short`` *nSpecialistMage* - **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CRuleTablesRollHitPoints: CRuleTables\:\:RollHitPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::RollHitPoints( C2DArray& tHitPoints, unsigned char nOldLevel, unsigned char nNewLevel, int nCONMinRoll, int nDivisor, int bOverrideSides, int overrideSides, int bOverrideMod, int overrideMod); **Parameters** * :ref:`C2DArray`\& *tHitPoints* - * ``unsigned char`` *nOldLevel* - * ``unsigned char`` *nNewLevel* - * ``int`` *nCONMinRoll* - * ``int`` *nDivisor* - * ``int`` *bOverrideSides* - * ``int`` *overrideSides* - * ``int`` *bOverrideMod* - * ``int`` *overrideMod* - **Return Value** Returns ``int`` **Remarks** ---- CRuleTables\:\:RollHitPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::RollHitPoints( unsigned char nClass, unsigned char nSubClass, CDerivedStats& OldDStats, CDerivedStats& NewDStats, int nCONMinRoll, int nDivisor, int bIsSingleClass); **Parameters** * ``unsigned char`` *nClass* - * ``unsigned char`` *nSubClass* - * :ref:`CDerivedStats`\& *OldDStats* - * :ref:`CDerivedStats`\& *NewDStats* - * ``int`` *nCONMinRoll* - * ``int`` *nDivisor* - * ``int`` *bIsSingleClass* - **Return Value** Returns ``int`` **Remarks** ---- CRuleTables\:\:RollHitPoints ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::RollHitPoints( int nSides, int nRolls, int nLevel, int nMinRoll, int nModifier); **Parameters** * ``int`` *nSides* - * ``int`` *nRolls* - * ``int`` *nLevel* - * ``int`` *nMinRoll* - * ``int`` *nModifier* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesSetCampaign: CRuleTables\:\:SetCampaign ^^^^^^^^^^^^^^^^^^^^^^^^^^ :: int CRuleTables::SetCampaign(CString campaign); **Parameters** * :ref:`CString` *campaign* - **Return Value** Returns ``int`` **Remarks** ---- .. _CRuleTablesSevenEyesImmunity: CRuleTables\:\:SevenEyesImmunity ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: long CRuleTables::SevenEyesImmunity( CGameSprite* sprite, unsigned long opcode, unsigned long param2, CString& resource, int& strref); **Parameters** * :ref:`CGameSprite`\* *sprite* - * ``unsigned long`` *opcode* - * ``unsigned long`` *param2* - * :ref:`CString`\& *resource* - * ``int``\& *strref* - **Return Value** Returns ``long`` **Remarks** ---- .. _CRuleTablesUnsetCampaign: CRuleTables\:\:UnsetCampaign ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ :: void CRuleTables::UnsetCampaign(); **Remarks**